package edu.sctu.practice.class02.xuejiahua.practise.test05;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Dom_xuejiahua on 2015/12/18.
 */
public class TestGeneric {

    /*
    * 带有泛型--Course,的List类型属性
    *
    * */
    public List<Course> courses;

    public TestGeneric(){
        this.courses = new ArrayList<Course>();

    }

    /*
    * 测试添加
    * */

    public void testAdd(){
        Course cr1 = new Course("1","论大学季的改变");
        courses.add(cr1);
        //泛型集合中，不能添加泛型规定的类型极其子类型以外的对象，否则会报错
//        courses.add("就是添加一些好玩的东西");
        Course cr2 = new Course("2","岛国的心路历程");
        courses.add(cr2);



    }

    /*
    *  测试循环遍历
    * */

    public void testForEach(){
        for(Course cr:courses){

            System.out.println(cr.id+":"+cr.name);
        }

    }

    /*
    * 泛型集合可以添加泛型的子类型的对象实列
    * */


    public void testChild(){
        ChildCourse ccr = new ChildCourse();
        ccr.id="3";
        ccr.name="我是子类型的课程对象那个啥";
        courses.add(ccr);


    }

}
